package pl.edu.pk.psb.bc.dao;

import java.util.Calendar;
import java.util.List;

import pl.edu.pk.psb.bc.ds.CenaDs;
import pl.edu.pk.psb.bc.ds.CzasPrzejazduDs;
import pl.edu.pk.psb.bc.ds.OdlegloscDs;
import pl.edu.pk.psb.bc.ds.PolaczenieDs;
import pl.edu.pk.psb.bc.ds.PrzystanekDs;

public interface WyszukiwarkaPolaczenDao extends GenericDao<PolaczenieDs> {

	public List<PolaczenieDs> znajdzBezPrzesiadki(String miastoOd,
			String miastoDo, String dzien);

	public List<PolaczenieDs> znajdzPolaczenie(PrzystanekDs miastoOd,
			PrzystanekDs miastoDo);

	public List<OdlegloscDs> pobierzPrzystankiPolaczone(String miejscowosc);

	public List<PrzystanekDs> pobierzPrzystanek(String nazwa);

	public PolaczenieDs znajdzPolaczeniaDoMiejscowosci(String miasto,
			String dzien);
	
	public OdlegloscDs pobierzOdleglosc(PrzystanekDs pPocz, PrzystanekDs pKonc);
	
	public CenaDs pobierzCene(PrzystanekDs pPocz, PrzystanekDs pKonc);
	
	public List<OdlegloscDs> pobierzPrzystankiPolaczoneOdleglosci(PrzystanekDs przyst);
	
	public List<CenaDs> pobierzPrzystankiPolaczoneCeny(PrzystanekDs przyst);
	
	public List<PolaczenieDs> pobierzPolaczenia(PrzystanekDs przystanek);
	
	public List<PolaczenieDs> pobierzPolaczeniaGodz(PrzystanekDs przystanekDs, Calendar godzinaPrzyjazdu);

	public CzasPrzejazduDs pobierzCzas(PrzystanekDs pPocz, PrzystanekDs pKonc);

	public List<CzasPrzejazduDs> pobierzPrzystankiPolaczoneCzasy(
			PrzystanekDs przystanek);
}
